home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / WIN / UT_SYSTM / INIUP301.ZIP / INIUPD.DOC < prev    next >
Encoding:
Text File  |  1994-12-09  |  23.4 KB  |  634 lines

  1.  
  2.  
  3.  
  4.           INIUPDate - A Network INI File Update Utility
  5.  
  6.                            Version 3.0
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.           (c) Copyright Abrams Technologies, 1993-1994.
  15.  
  16.                       536 North Donar Drive
  17.                        Columbia, SC  29223
  18.  
  19.                       Phone: (803) 865-0405
  20.                          CIS: 73632,746
  21.  
  22.  
  23.                         Table of Contents
  24.  
  25. File Listing . . . . . . . . . . . . . . . . . . . . . . . . .  2
  26. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . .2
  27. Terminology. . . . . . . . . . . . . . . . . . . . . . . . . . .2
  28. Command Line Switches. . . . . . . . . . . . . . . . . . . . . .3
  29.      /I-<INIFile>. . . . . . . . . . . . . . . . . . . . . . . .3
  30.      /M-<MasterFile> . . . . . . . . . . . . . . . . . . . . . .4
  31.      /S-<Section>. . . . . . . . . . . . . . . . . . . . . . . .4
  32.      /C-<CmdFile>. . . . . . . . . . . . . . . . . . . . . . . .5
  33. Command Line Usage . . . . . . . . . . . . . . . . . . . . . . .6
  34.      Delete Sections . . . . . . . . . . . . . . . . . . . . . .6
  35.      Update Single INI File. . . . . . . . . . . . . . . . . . .6
  36.      Using A Command Line File . . . . . . . . . . . . . . . . .6
  37. When To Run INIUPDate. . . . . . . . . . . . . . . . . . . . . .7
  38. New Application Setup. . . . . . . . . . . . . . . . . . . . . .7
  39. Prevent Changes To INI Files . . . . . . . . . . . . . . . . . 10
  40. User Support . . . . . . . . . . . . . . . . . . . . . . . . . 11
  41. History. . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
  42. Copyright. . . . . . . . . . . . . . . . . . . . . . . . . . . 14
  43. Warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
  44. Shareware. . . . . . . . . . . . . . . . . . . . . . . . . . . 14
  45. Distribution . . . . . . . . . . . . . . . . . . . . . . . . . 15
  46. Registration Form. . . . . . . . . . . . . . . . . . . . . . . 16
  47. Page: 2
  48.                           Files Listing
  49.                           ═════════════
  50.      INIUPD.DOC     Documentation and registration form
  51.      INIUPD.EXE     INIUPDate program file
  52.      WIN.INI        Sample INI File
  53.      SYSTEM.INI     Sample INI File
  54.      PROGMAN.INI    Sample INI File
  55.      SOL.INI        Sample INI File
  56.      WIN.MAS        Sample Master File
  57.      SYSTEM.MAS     Sample Master File
  58.      PROGMAN.MAS    Sample Master File
  59.      SOL.MAS        Sample Master File
  60.      EXAMPLE.CLF    Sample Command Line File
  61.      EXAMPLE.BAT    Sample Batch File
  62.  
  63.  
  64.                           Introduction
  65.                           ═════════════
  66.           INIUPDate is a utility designed for Network
  67.      Administrators who manage Windows on a Local Area Network
  68.      (LAN).  Specifically, INIUPDate provides the following
  69.      benefits:
  70.  
  71.      * Easily modify INI files for new and existing applications
  72.      * Prevent users from making modifications to INI files
  73.      * Provide better support to your end users
  74.  
  75.           INIUPDate is a DOS program that modifies an INI file by
  76.      comparing the Keys and Values in the INI file to a Master
  77.      INI file.  
  78.  
  79.  
  80.                            Terminology
  81.                            ═══════════
  82.      Example Part of an INI File ---->  [Desktop]
  83.                                  ---->  Wallpaper=marble.bmp
  84.  
  85.      Term           Example
  86.      ───────        ──────────
  87.      Section        [Desktop]
  88.      Key            Wallpaper
  89.      Value          marble.bmp Page: 3
  90.                       Command Line Switches
  91.                       ═════════════════════
  92.      /I-<INIFile>
  93.      ────────────
  94.           This tells INIUPDate the file you want to modify.  It
  95.      can be WIN.INI or any other application INI file.  There is
  96.      no default file name or extension; you must explicitly enter
  97.      the full path, filename, and extension of the INI file you
  98.      want to modify.  INIUPDate will strip the extension and use
  99.      the path and filename to create a temporary file
  100.      (<INIFile>.$$$) and a backup of the file (<INIFile>.!).  The
  101.      user running the INIUPD.EXE program must have Read, Write,
  102.      Create, and Erase rights to the directory where <INIFile> is
  103.      located.
  104.  
  105.           You may prefix the <INIFile> with an asterisk "*" to
  106.      have INIUPDate search the path for the <INIFile>.  This
  107.      comes in handy if users run Windows locally where the path
  108.      may be C:\WIN, C:\WIN31, C:\WINDOWS, etc...  In all of these
  109.      cases, the Windows directory should be in the path.
  110.  
  111.           You can use environment variables to specify the
  112.      location of the <INIFile>.
  113.  
  114.           Examples: /I-C:\WINDOWS\WIN.INI
  115.                     /I-J:\WINDOWS\EMAIL.INI
  116.                     /I-*WIN.INI
  117.                     /I-%USERINI%
  118.  
  119. Page: 4
  120.  
  121.      /M-<MasterFile>
  122.      ───────────────
  123.           This tells INIUPDate the file with the changes you want
  124.      made to <INIFile>.  Again, the full path, filename and
  125.      extension are required.  The <MasterFile> is simply an INI
  126.      File with Values you want applied to <INIFile>.  If the
  127.      Section, Key and Value in the <MasterFile> are not in the
  128.      <INIFile>, they will be added.  If the Section and Key are
  129.      found in the <INIFile>, the Value will be updated to match
  130.      the Value in the <MasterFile>.  The <MasterFile> is not
  131.      limited in the number of sections.  You may have as many
  132.      sections as you want in the <MasterFile>.
  133.  
  134.           <MasterFile> does not have to have the MAS extension. 
  135.      You can name the file anything you like.
  136.  
  137.           Users should only have Read and File Scan rights to the
  138.      directory where the <MasterFile> is located.  This prevents
  139.      them from changing the <MasterFile>.
  140.  
  141.           You may use environment variables to specify the name
  142.      of the <MasterFile>.
  143.  
  144.           Leaving a Value blank unconditionally deletes the line
  145.      (delete regardless of value), specifying {del} after a line
  146.      conditionally deletes the line (delete only if key and value
  147.      match in <INIFile> and <MasterFile>.
  148.  
  149.           Example: WIN.MAS         [Windows]
  150.           (Unconditional Delete)-> BorderWidth=
  151.           (Conditional Delete)---> Spooler=no {del}
  152.  
  153.                                    [Extensions]
  154.                                    wri=write.exe ^.wri
  155.                                    hlp=winhelp.exe ^.hlp
  156.  
  157.           Examples:
  158.                /M-F:\WINCFG\WIN.MAS
  159.                /M-F:\WINCFG\PROGMAN.MAS
  160.                /M-%DEPTINI%
  161.  
  162.  
  163.      /S-<Section(s)
  164.      ──────────────
  165.           This option allows you to delete section(s) from the
  166.      <INIFile> specified.  You use /M or /S, but not both on the
  167.      same command line.
  168.  
  169.           Examples:
  170.                /S-[Ports];[Fonts];[OldApp]
  171.                /S-Ports;Fonts;OldApp Page: 5
  172.  
  173.      /C-<CmdFile>
  174.      ────────────
  175.           This option allows you to put your options in a file so
  176.      multiple INI files can be processed by loading the program
  177.      only once.  Environment variables may be used in the command
  178.      line file.  See the EXAMPLE.CLF file for an example.
  179.  
  180.           The following options can be used when you specify a
  181.      Command Line File:
  182.  
  183.           /NC-No Copyright
  184.                If you have a registered copy of INIUPDate, this
  185.                option allows you to turn off the copyright
  186.                display when INIUPDate runs.
  187.  
  188.           /ZB-Zip Backup
  189.                If PKZIP.EXE is in your path, INIUPDate will
  190.                create a INIxx.ZIP & GRPxx.ZIP file in the <INIFile>
  191.                directory where xx is the week of the year. 
  192.                The idea is to create a the Zipped
  193.                file once per week so old INI or GRP files can be
  194.                recovered.  I have had to recover GRP files
  195.                numerous times from tapes because the GRP file
  196.                became corrupt.  If the INIUPDxx.ZIP file exists,
  197.                it is not updated each time INIUPDate is run.
  198.  
  199.           /CB-Compare Backups
  200.                When INIUPDate runs, it creates a backup of the
  201.                <INIFile> with a .! extension.  WIN.INI has a
  202.                backup named WIN.!.  If you use this option,
  203.                INIUPDate will compare the INI and ! files before
  204.                applying updates.  If they are the same, no
  205.                updates will take place.  The reason behind this
  206.                is I have several users that never have any
  207.                modifications to their WIN.INI.  This option just
  208.                speeds up the update process because it does not
  209.                perform unnecessary updates.
  210.  
  211.           /LA-Log Activity
  212.                This option will write out the messages that
  213.                appear on the screen to a log file.  The name of
  214.                the log file is specified with the ATLOG
  215.                environment variable.  This is helpful just to
  216.                look at whether you benefit from the /CB option
  217.                and to see how many adds, updates, and deletes
  218.                occur.  This option also uses the environment
  219.                variable USER to write the user name in the log
  220.                file.  Watch this option carefully, as the log
  221.                file can grow extremely large very quickly!
  222. Page: 6
  223.                        Command Line Usage
  224.                        ══════════════════
  225.           There are three types of command lines.  Though
  226.      INIUPDate was designed to use Command Line Files, being able
  227.      to run the program without the Command Line File comes in
  228.      handy.
  229.  
  230.  
  231.      1. Delete Section(s) (/I and /S switches)
  232.      ─────────────────────────────────────────
  233.           This usage allows you to delete Section(s) from the
  234.      <INIFile> from the command line.  Some examples are:
  235.  
  236.           INIUPD /I-WIN.INI /S-[OldApplication]
  237.           INIUPD /I-WIN.INI /S-OldApplication
  238.           INIUPD /I-WIN.INI /S-Word;Ports;Fonts
  239.           INIUPD /I-WIN.INI /S-[Word];[Ports];[Fonts]
  240.  
  241.           This option is not case sensitive.  Also, you can
  242.      optionally enclose each Section Name in brackets.
  243.  
  244.  
  245.      2. Update a Single <INIFile> (/I and /M switches)
  246.      ─────────────────────────────────────────────────
  247.           If you only have one <INIFile> to update, you may not
  248.      want a Command Line File.   Some examples are:
  249.  
  250.           INIUPD /I-WIN.INI /M-WIN.MAS
  251.           INIUPD /I-PROGMAN.INI /M-PROGMAN.MAS
  252.  
  253.  
  254.      3. Using a Command Line File (/C switch)
  255.      ────────────────────────────────────────
  256.           Simply put, this usage combines usages 1 and 2 into a
  257.      single command line and allows you to use the options listed
  258.      under the description of a Command Line File (/NC, /ZB, /CB,
  259.      and /LA).
  260.  
  261.           An example command line file (WINUPD.CLF):
  262.  
  263.           INIUPD /I-WIN.INI /S-[OldApplication]
  264.           INIUPD /I-WIN.INI /S-Word;Ports;Fonts
  265.           INIUPD /I-WIN.INI /M-WIN.MAS
  266.           INIUPD /I-PROGMAN.INI /M-PROGMAN.MAS
  267.  
  268.           If this were your command line file, you could execute
  269.      it by running the command:
  270.  
  271.           INIUPD /C-WINUPD.CLF 
  272.  
  273.           You could use any or all of the options available with
  274.      Command Line Files.
  275.  
  276.  
  277. Page: 7
  278.                       When to Run INIUPDate
  279.                       ═════════════════════
  280.      INIUPDate needs to be run before Windows is launched so the
  281. changes it makes to INI files will be in effect when Windows
  282. loads.  There are several ways to do this and you can use
  283. whichever is best for you.
  284.  
  285. Run INIUPDate from a Netware Login script, for example:
  286.  
  287.      IF MEMBER OF "INIUPDATE" THEN BEGIN
  288.         #INIUPD.EXE /C-F:\INIUPD\UPD.CLF /NC /CB
  289.      ENDIF
  290.  
  291. Run INIUPDate from a batch file before loading Windows, for
  292. example:
  293.  
  294.      ECHO OFF
  295.      CLS
  296.      J:
  297.      CD \WINDOWS
  298.      INIUPD.EXE /C-F:\INIUPD\UPD.CLF /NC /ZB /CB /LA
  299.      WIN.COM
  300.  
  301.  
  302. Usage 1:  New Application Setup
  303. ───────────────────────────────
  304.           There are several ways to set up Windows applications
  305.      on a LAN.  Basically, you install the program in a
  306.      directory, add an icon for the users to access it, and add
  307.      or modify one or more INI files.  The following is a simple
  308.      example of how to install a program called EDITOR.
  309.  
  310.      Step 1 -  Install the Application
  311.  
  312.           I install all my Windows applications in the directory
  313.           F:\WINAPPS.  For this application, I installed it in
  314.           the directory F:\WINAPPS\EDITOR.  I then granted users
  315.           rights to the directory so they could execute
  316.           EDITOR.EXE. Page: 8
  317.  
  318.      Step 2 -  Add an Icon to run the application
  319.  
  320.           I have a generic Windows group file called LAN
  321.           Applications.  This file is F:\WINCFG\LANAPPS.GRP. 
  322.           Every time the user logs in to the network, this file
  323.           is copied to their personal Windows directory
  324.           (J:\WINDOWS).  This way, when I update
  325.           F:\WINCFG\LANAPPS.GRP, all users will get the update. 
  326.           In this case, I added the icon for EDITOR to the group.
  327.  
  328.           When doing this, you need to be sure the PROGMAN.INI
  329.           file for your users has the line
  330.           Group#=J:\WINDOWS\LANAPPS.GRP.
  331.  
  332.      Step 3, Modify all WIN.INI files 
  333.  
  334.           The EDITOR program adds the following line to the
  335.           WIN.INI file in the [Extensions] section
  336.      
  337.                edt=f:\winapps\editor\editor.exe ^.edt
  338.  
  339.           You definitely DO NOT want to edit every WIN.INI file
  340.           to add this line.  INIUPDate was designed to do this
  341.           for you.
  342.  
  343.           All you have to do is create a <MasterFile> with the
  344.           desired lines you want added to each user WIN.INI file.
  345.  
  346.           The <MasterFile> is an ASCII file; you can use any
  347.           editor to create it.  The format of the <MasterFile> is
  348.           the same as for a normal INI file.  The <MasterFile> in
  349.           this case looks like this:
  350.  
  351.                [Extensions]
  352.                edt=f:\winapps\editor\editor.exe ^.edt
  353.  
  354.           Once created, I save the file as F:\WINCFG\WIN.MAS. 
  355.           All modifications I want to make to WIN.INI, I put in
  356.           the file WIN.MAS.  Master files are not limited to a
  357.           particular application. Page: 9
  358.  
  359.           I choose to update user INI files each time they log
  360.           in.  I use a batch file called WINUPD.BAT which is run
  361.           after the system login script exits.  The line in the
  362.           Netware login script to do this is:
  363.  
  364.                EXIT "WINUPD.BAT"
  365.  
  366.           The WINUPD.BAT file looks like this
  367.  
  368.                ECHO OFF
  369.                CLS
  370.                J:
  371.                CD \WINDOWS
  372.                INIUPD /I-WIN.INI /M-F:\WINCFG\WIN.MAS 
  373.                WIN
  374.                LOGOUT
  375.  
  376.           This looks at the user J:\WINDOWS\WIN.INI file and
  377.           compares it to the F:\WINCFG\WIN.MAS file.  All lines
  378.           in F:\WINCFG\WIN.MAS not in J:\WINDOWS\WIN.INI are
  379.           added to J:\WINDOWS\WIN.INI in the appropriate Section.
  380.  
  381.           If the line is already in the J:\WINDOWS\WIN.INI file,
  382.           INIUPDate updates the line to match the line in
  383.           F:\WINCFG\WIN.MAS.
  384.  
  385.           In this example, the following line is added to every
  386.           user's [Extensions] Section of their WIN.INI file when
  387.           they log in:
  388.  
  389.                edt=f:\winapps\editor\editor.exe ^.edt Page: 10
  390.  
  391. Usage 2:  Preventing Users From Changing INI File Values         
  392. ────────────────────────────────────────────────────────
  393.      If you ever want to prevent a user from making a change to
  394. the INI file, just set up the value you desire in a <MasterFile>.
  395. When the user logs in and INIUPDate is run, the user INI file
  396. will be changed.  In some cases, this does not prevent a user
  397. from making the change, but it does only allow the change to be
  398. active for the current session when a change is made.  Most users
  399. will probably not want to keep making a change every day and they
  400. will probably cease making current session changes.
  401.  
  402. Example:
  403.  
  404.           Suppose you want to put restrictions in PROGMAN.INI so
  405.      that the File, Run option is not available.  To do this, you
  406.      would add a [Restrictions] Section to progman.ini.  The Key
  407.      would be NoRun and the Value would be 1.  It would look like
  408.      this:
  409.  
  410.                [Restrictions]
  411.                NoRun=1
  412.  
  413.           Again, modifying every progman.ini file would be quite
  414.      time consuming.  Instead, I created the <MasterFile>
  415.      F:\WINCFG\PROGMAN.MAS.  In it, I included the two lines
  416.      shown above.  When the user logs in to the server, the
  417.      following line is run:
  418.  
  419.      INIUPD /I-J:\WINDOWS\PROGMAN.INI /M-F:\WINCFG\PROGMAN.MAS   
  420.  
  421.  
  422.           Even if the user modifies PROGMAN.INI with an editor,
  423.      the next time they log in it will be put back to the way it
  424.      is in PROGMAN.MAS.  I log the user out when they exit
  425.      Windows, so they must log back in to re-load it.  In logging
  426.      back in, INIUPDate is run again.
  427. Page: 11
  428.  
  429. Usage 3:  Providing User Support
  430. ────────────────────────────────
  431.      INIUPDate allows you to make changes to user INI files that
  432. help the user out.  Sometimes the user does not know how to make
  433. the changes or there is no way for the user to make the changes.
  434.  
  435. Example:
  436.  
  437.           Suppose you want to change the default screen font. 
  438.      The default is small and hard to read.  I have found that
  439.      using Arial, Bold, 8pt is a lot better looking.  There is no
  440.      way for the user to change this, so it must be added to the
  441.      WIN.INI file manually.  The following lines change the
  442.      screen font:
  443.  
  444.           [Desktop]
  445.           IconTitleFaceName=Arial
  446.           IconTitleStyle=1
  447.           IconTitleSize=8
  448.  
  449.           Suppose you also want to change where users must click
  450.      on icons to make the area bigger.  You can do that by adding
  451.      the following lines:
  452.  
  453.           [Desktop]
  454.           DoubleClickWidth=4
  455.           DoubleClickHeight=4
  456.  
  457.           Finally, you want to let users print to a file rather
  458.      than a port.  You do this by using the following lines:
  459.  
  460.           [Ports]
  461.           FILE:=J:\WINDOWS\PRINT.FIL
  462.  
  463.      where J:\WINDOWS\PRINT.FIL is the name of the file you want
  464.      users to print to.
  465. Page: 12
  466.  
  467.           To accomplish these changes, make a <MasterFile>
  468.      use the same master file I use to add new applications.  It
  469.      is F:\WINCFG\WIN.MAS and looks like the following:
  470.  
  471.           [Extensions]
  472.           edt=f:\winapps\editor\editor.exe ^.edt
  473.  
  474.           [Desktop]
  475.           IconTitleFaceName=Arial
  476.           IconTitleStyle=1
  477.           IconTitleSize=8
  478.           DoubleClickWidth=4
  479.           DoubleClickHeight=4
  480.  
  481.           [Ports]
  482.           FILE:=J:\WINDOWS\PRINT.FIL Page: 13
  483.  
  484. History
  485. -------
  486.  
  487. Version        Description
  488. -------        -----------
  489. 3.01 (12/94)   Fix Zip Problems with Path
  490.                Fix problem with duplication of sections
  491.  
  492. 3.0  (11/94)   Rewritten for speed
  493.                Searches path for INI file
  494.                Can use environment variables
  495.                Logs activity
  496.                Compares with backups
  497.                Creates ZIP backup of GRP and INI files
  498.                Delete multiple sections
  499.  
  500. 2.0  (09/94)   Add ability to delete sections and specific lines.
  501.  
  502. 1.11 (03/94)   Fix a problem that caused a question mark to
  503.                appear followed by an error 5.
  504.  
  505. 1.10 (02/94)   Add support for processing multiple INI files
  506.                while loading INIUPD only once.
  507.  
  508.                Fix a problem that caused "Error 5".
  509.  
  510. 1.02 (01/94)   Add support for "duplicate keys" (/K-D Switch).
  511.  
  512. 1.01 (04/93)   Process multiple Sections in INI file.
  513.  
  514. 1.0  (02/93)   Original Version.  Only processed one Section in
  515.                WIN.INI file.
  516. Page: 14
  517.  
  518. Copyright
  519. ---------
  520.  
  521.      INIUPDate is (c) Copyright Abrams Technologies, 1993-1994.
  522.  
  523.      Other programs mentioned are copyright/trademark/property of
  524.      their respective companies.
  525.  
  526. Warranty
  527. --------
  528.  
  529.      Abrams Technologies make no warranties, either expressed or
  530. implied, pertaining to the functionality, suitability, and usage
  531. of this product.  It is supplied after extensive testing and
  532. usage on LANs with various servers and end-users.  It is intended
  533. as a utility to enhance LAN administration and decrease the
  534. amount of time involved in maintaining INI files on the LAN.
  535.  
  536. Shareware
  537. ---------
  538.  
  539.      INIUPDate is a Shareware software program.  Shareware is a
  540. great concept, but it only works if YOU, the user, register
  541. Shareware programs you are using.  
  542.  
  543.      Shareware (also known as user supported software and other
  544. names) is a concept not readily understood by everyone.  The
  545. authors of Shareware retain all rights to the software under
  546. existing copyright laws while still allowing free distribution. 
  547. This gives the user (YOU) the opportunity to obtain and try out
  548. software (without advance purchase) to see if it fulfills your
  549. personal or business needs.  
  550.  
  551.      Shareware should not be confused with Public Domain software
  552. even though they are often obtained from the same source(s).
  553.    
  554.      If you continue to use INIUPDate after trying it out for 30
  555. days, you are expected to register your copy.  In exchange you
  556. get the latest version and technical support via Compuserve.
  557. Page: 15
  558.  
  559. Distribution
  560. ------------
  561.  
  562. You are free to distribute this program provided:
  563.           
  564. (1)  No fee is charged, other than normal costs for media and
  565.      distribution.
  566.  
  567. (2)  All files are included:
  568.  
  569.      INIUPD.DOC     Documentation and registration form
  570.      INIUPD.EXE     INIUPDate program file
  571.      WIN.INI        Sample INI File
  572.      SYSTEM.INI     Sample INI File
  573.      PROGMAN.INI    Sample INI File
  574.      SOL.INI        Sample INI File
  575.      WIN.MAS        Sample Master File
  576.      SYSTEM.MAS     Sample Master File
  577.      PROGMAN.MAS    Sample Master File
  578.      SOL.MAS        Sample Master File
  579.      EXAMPLE.CLF    Sample Command Line File
  580.      EXAMPLE.BAT    Sample Batch File
  581.                    INIUPDate Registration Form
  582.  
  583. Make check or money order payable to ABRAMS TECHNOLOGIES.
  584.                             
  585. Remit to:           ABRAMS TECHNOLOGIES
  586.                     536 North Donar Drive
  587.                     Columbia, SC  29223
  588.  
  589.                     Phone: (803) 865-0405, CIS: 73632,746
  590.  
  591. Your Name:______________________________________________________
  592.  
  593. Company Name:___________________________________________________
  594.  
  595. Address:  ______________________________________________________
  596.  
  597.           ______________________________________________________
  598.  
  599.           ______________________________________________________
  600.  
  601. Phone:    ______________________________________________________
  602.  
  603.    Server Operating System/Ver: ________________________________
  604.  
  605. Your CompuServe Account Number: ________________________________
  606.  
  607.     INIUpdate Version Number: __________________________________
  608.  
  609. Where did you obtain INIUPD?: __________________________________
  610.  
  611.                          Price per
  612.             PCs          Machine     Discount
  613.             -------      --------    --------
  614.             1 - 5         $30.00          0 %
  615.             6 - 10        $24.00         20 %
  616.             11+           $18.00         40 %
  617.  
  618.                  Site License   $200.00
  619.  
  620. Qty  x  Price = Subtot + 5% Sales Tax = Total
  621.  
  622. ___  x  _____ = ______ + ____________ = __________
  623.  
  624. Note 1:  Residents of countries outside the U.S.A. and Canada
  625. should remit 10% of Subtotal (quantity x price ea.) to cover
  626. shipping and handling cost.
  627.  
  628. Note 2: All prices are in US Dollars.
  629.  
  630. Comments and suggestions for future releases:
  631.  
  632. ______________________________________________________________
  633.  
  634. _______________________________________________________________